package Visao;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;

import Controle.EmprestimoControle;
import Modelo.Emprestimo;
import Modelo.Livro;
import Modelo.Multa;

public class BuscarLivroEmprestimo extends JFrame {

	private JPanel contentPane;
	private JTextField tfAutor;
	private JTextField tfGenero;
	private JTextField tfData;
	private JTextField tfExemplares;
	private JTextField tfNome;
	private EmprestimoControle controle;
	private Livro livro;
	private Multa multa;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					BuscarLivroEmprestimo frame = new BuscarLivroEmprestimo();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
	
	public void carregarLivro(Livro livro) {
		multa = new Multa();
		this.livro = livro;
		tfNome.setText(livro.getTitulo());
		tfAutor.setText(livro.getAutor());
		tfGenero.setText(livro.getGenero());
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		
			tfData.setText(sdf.format(livro.getLancamento()));
			
		tfExemplares.setText(String.valueOf(livro.getExemplares()));
		
	}
	
	/**
	 * Create the frame.
	 */
	public BuscarLivroEmprestimo() {
		controle = new EmprestimoControle();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblLivro = new JLabel("Livro");
		lblLivro.setFont(new Font("Tahoma", Font.BOLD, 18));
		lblLivro.setBounds(119, 11, 70, 23);
		contentPane.add(lblLivro);
		
		JLabel lblNome = new JLabel("Nome:");
		lblNome.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNome.setBounds(10, 55, 99, 14);
		contentPane.add(lblNome);
		
		JLabel lblAutor = new JLabel("Autor:");
		lblAutor.setHorizontalAlignment(SwingConstants.RIGHT);
		lblAutor.setBounds(10, 80, 99, 14);
		contentPane.add(lblAutor);
		
		JLabel lblGenero = new JLabel("Genero:");
		lblGenero.setHorizontalAlignment(SwingConstants.RIGHT);
		lblGenero.setBounds(10, 105, 99, 14);
		contentPane.add(lblGenero);
		
		JLabel lblDataLanamento = new JLabel("Data lan\u00E7amento:");
		lblDataLanamento.setHorizontalAlignment(SwingConstants.RIGHT);
		lblDataLanamento.setBounds(10, 130, 99, 14);
		contentPane.add(lblDataLanamento);
		
		JLabel lblNumeroDeExemplares = new JLabel("N\u00BA de Exemplares:");
		lblNumeroDeExemplares.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNumeroDeExemplares.setBounds(10, 155, 99, 14);
		contentPane.add(lblNumeroDeExemplares);
		
		tfNome = new JTextField();
		tfNome.setEditable(false);
		tfNome.setBounds(119, 52, 200, 20);
		contentPane.add(tfNome);
		tfNome.setColumns(10);
		
		tfAutor = new JTextField();
		tfAutor.setEditable(false);
		tfAutor.setBounds(119, 77, 200, 20);
		contentPane.add(tfAutor);
		tfAutor.setColumns(10);
		
		tfGenero = new JTextField();
		tfGenero.setEditable(false);
		tfGenero.setBounds(119, 102, 120, 20);
		contentPane.add(tfGenero);
		tfGenero.setColumns(10);
		
		tfData = new JTextField();
		tfData.setEditable(false);
		tfData.setBounds(119, 127, 120, 20);
		contentPane.add(tfData);
		tfData.setColumns(10);
		
		tfExemplares = new JTextField();
		tfExemplares.setEditable(false);
		tfExemplares.setBounds(119, 152, 86, 20);
		contentPane.add(tfExemplares);
		tfExemplares.setColumns(10);
		
		JButton btnEmprestar = new JButton("Emprestar");
		btnEmprestar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Emprestimo emprestimo = new Emprestimo();
				emprestimo.setEmprestimo(new Date());
				emprestimo.setCliente(Login.cliente);
				emprestimo.setLivro(livro);
				
				 SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");   
			     Date d = new Date();
			     
				 d.setDate(d.getDate() + 7);          
				 System.out.println(d);
				 String formato = "dd/MM/yyyy";  
				 emprestimo.setDevolucao(d);
				 
				controle.salvarEmprestimo(emprestimo);
				StatusEmprestimo status = new StatusEmprestimo();
				int empres = emprestimo.getIdEmprestimo();
				controle.buscarPorID(empres);
				status.setVisible(true);
				
				
				
				
			}
		});
		btnEmprestar.setBounds(307, 202, 100, 40);
		contentPane.add(btnEmprestar);
		
		JButton btnVoltar = new JButton("Voltar");
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(Login.cliente != null){
					BemVindoUsuario bemvindousuario = new BemVindoUsuario();
					bemvindousuario.setVisible(true);
					}
					else{
					
					BemVindoFuncionario m = new BemVindoFuncionario();
					m.setVisible(true);
					dispose();
					}
			}
			
		});
		btnVoltar.setBounds(197, 202, 100, 40);
		contentPane.add(btnVoltar);
		setTitle("Biblioteca");
		
		BuscarLivros buscarlivro = new BuscarLivros();
		buscarlivro.setVisible(true);
		dispose();
		
	}
}
